package mock

import (
	"github.com/gin-gonic/gin"
	"github.com/google/wire"
)

// UserLoginSet 注入UserLogin
var UserLoginSet = wire.NewSet(wire.Struct(new(UserLogin), "*"))

// UserLogin 用户登录方式
type UserLogin struct {
}

// Query 查询数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 查询数据
// @Param current query int true "分页索引" default(1)
// @Param pageSize query int true "分页大小" default(10)
// @Param id query string false "唯一标识"
// @Param user_id query string false "用户唯一标识"
// @Param type query int false "登录方式(1:mobile 2:email 3:user_name 4:wx_wapp 5:wx_openid)"
// @Param salt query string false "密盐"
// @Param key query string false "Key"
// @Param value query string false "Value"
// @Param status query int false "状态(0:未激活 1:已激活 2:账号锁定 3:账号停用)"
// @Param creator query string false "创建者"
// @Success 200 {array} schema.UserLogin "查询结果：{list:列表数据,pagination:{current:页索引,pageSize:页大小,total:总数量}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins [get]
func (a *UserLogin) Query(c *gin.Context) {
}

// Get 查询指定数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 查询指定数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.UserLogin
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 404 {object} schema.ErrorResult "{error:{code:0,message:资源不存在}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins/{id} [get]
func (a *UserLogin) Get(c *gin.Context) {
}

// Create 创建数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 创建数据
// @Param body body schema.UserLogin true "创建数据"
// @Success 200 {object} schema.IDResult
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins [post]
func (a *UserLogin) Create(c *gin.Context) {
}

// Update 更新数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 更新数据
// @Param id path string true "唯一标识"
// @Param body body schema.UserLogin true "更新数据"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins/{id} [put]
func (a *UserLogin) Update(c *gin.Context) {
}

// Delete 删除数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 删除数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins/{id} [delete]
func (a *UserLogin) Delete(c *gin.Context) {
}

// Enable 启用数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 启用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins/{id}/enable [patch]
func (a *UserLogin) Enable(c *gin.Context) {
}

// Disable 禁用数据
// @Tags 用户登录方式
// @Security ApiKeyAuth
// @Summary 禁用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_logins/{id}/disable [patch]
func (a *UserLogin) Disable(c *gin.Context) {
}
